From: Benjamin Otte Date: Sun, 28 Nov 2021 07:00:52 +0000 (+0100) Subject: rendernode: Simplify conic gradient code X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~91^2^2~107^2~4 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=291c50202afa6100797a0e30ad485fd5d98986b1;p=gtk4.git rendernode: Simplify conic gradient code --- diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index 76592973a2..207e3e68de 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -828,18 +828,14 @@ project (double angle, { double x, y; - x = radius * cos (angle); - y = radius * sin (angle); - if (copysign (x, 1.0) > copysign (y, 1.0)) - { - *x_out = copysign (radius, x); - *y_out = y * radius / copysign (x, 1.0); - } - else - { - *x_out = x * radius / copysign (y, 1.0); - *y_out = copysign (radius, y); - } +#ifdef HAVE_SINCOS + sincos (angle, &y, &x); +#else + x = cos (angle); + y = sin (angle); +#endif + *x_out = radius * x; + *y_out = radius * y; } static void